package com.zy.qudadid.ui.activity;

import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

//import com.zhy.http.okhttp.OkHttpUtils;
//import com.zhy.http.okhttp.callback.StringCallback;
import com.zy.lcpassenger.R;
import com.zy.qudadid.presenter.base.BasePresenterImp;
import com.zy.qudadid.ui.activity.base.ToolBarActivity;
import com.zy.qudadid.utils.UserUtil;

import org.json.JSONException;
import org.json.JSONObject;

import java.util.HashMap;
import java.util.Map;

import butterknife.Bind;
import butterknife.ButterKnife;
import butterknife.OnClick;
import cn.sharesdk.framework.Platform;
import cn.sharesdk.framework.PlatformActionListener;
import cn.sharesdk.framework.ShareSDK;
import cn.sharesdk.sina.weibo.SinaWeibo;
import cn.sharesdk.tencent.qq.QQ;
import cn.sharesdk.wechat.friends.Wechat;
import cn.sharesdk.wechat.moments.WechatMoments;
import okhttp3.Call;

public class ShareActivity extends ToolBarActivity {

    @Bind(R.id.imgBigTop)
    ImageView imgBigTop;
    @Bind(R.id.llQQ)
    LinearLayout llQQ;
    @Bind(R.id.llWechat)
    LinearLayout llWechat;
    @Bind(R.id.llWemoment)
    LinearLayout llWemoment;
    @Bind(R.id.llWeibo)
    LinearLayout llWeibo;
    @Bind(R.id.txtShare)
    TextView txtShare;

    @Override
    protected CharSequence provideTitle() {
        return "分享APP";
    }

    @Override
    protected int provideContentViewId() {
        return R.layout.activity_share;
    }

    @Override
    public void initListeners() {

    }

    @Override
    protected void initThings(Bundle savedInstanceState) {
        super.initThings(savedInstanceState);

        ShareSDK.initSDK(getContext());
        

    }

    @Override
    public BasePresenterImp createPresenter() {
        return null;
    }


    @OnClick({R.id.llQQ, R.id.llWechat, R.id.llWemoment, R.id.llWeibo, R.id.txtShare})
    public void onClick(View view) {
        final Platform.ShareParams sp = new Platform.ShareParams();
        // 分享时Notification的图标和文字  2.5.9以后的版本不调用此方法
        //oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name));
        // title标题，印象笔记、邮箱、信息、微信、人人网和QQ空间使用
        sp.setTitle(getString(R.string.share));
        // titleUrl是标题的网络链接，仅在人人网和QQ空间使用
        sp.setTitleUrl("http://106.14.68.9/api.php?c=h5&a=saoma&ma=" + new UserUtil(getContext()).getSharedPreferences("shareCode"));
        // text是分享文本，所有平台都需要这个字段
        sp.setText("快滴约车");
        // imagePath是图片的本地路径，Linked-In以外的平台都支持此参数
        //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
        // url仅在微信（包括好友和朋友圈）中使用
        sp.setUrl("http://106.14.68.9/api.php?c=h5&a=saoma&ma=" + new UserUtil(getContext()).getSharedPreferences("shareCode"));
        // comment是我对这条分享的评论，仅在人人网和QQ空间使用
        sp.setComment("快滴约车");
        // site是分享此内容的网站名称，仅在QQ空间使用
        sp.setSite(getString(R.string.app_name));
        // siteUrl是分享此内容的网站地址，仅在QQ空间使用
        sp.setSiteUrl("http://106.14.68.9/api.php?c=h5&a=saoma&ma=" + new UserUtil(getContext()).getSharedPreferences("shareCode"));
        sp.setImageUrl("http://106.14.68.9/Public/Uploads/108.png");
        switch (view.getId()) {
            case R.id.llQQ:
//                // 分享时Notification的图标和文字  2.5.9以后的版本不调用此方法
//                //oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name));
//                // title标题，印象笔记、邮箱、信息、微信、人人网和QQ空间使用
////                sp.setTitle(getString(R.string.share));
////                sp.setShareType(Platform.SHARE_IMAGE);
//
//                //        final Platform.ShareParams sp = new Platform.ShareParams();
//                // 分享时Notification的图标和文字  2.5.9以后的版本不调用此方法
//                //oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name));
//                // title标题，印象笔记、邮箱、信息、微信、人人网和QQ空间使用
//                sp.setTitle(getString(R.string.share));
//                // titleUrl是标题的网络链接，仅在人人网和QQ空间使用
//                sp.setTitleUrl("http://106.14.68.9/api.php?c=h5&a=saoma&ma=" + new UserUtil(getContext()).getSharedPreferences("shareCode"));
//                // text是分享文本，所有平台都需要这个字段
//                sp.setText("快滴约车");
//                sp.setShareType(Platform.SHARE_IMAGE);
//                // imagePath是图片的本地路径，Linked-In以外的平台都支持此参数
//                //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
//                // url仅在微信（包括好友和朋友圈）中使用
//                sp.setUrl("http://106.14.68.9/api.php?c=h5&a=saoma&ma=" + new UserUtil(getContext()).getSharedPreferences("shareCode"));
//                // comment是我对这条分享的评论，仅在人人网和QQ空间使用
//                sp.setComment("快滴约车");
//                // site是分享此内容的网站名称，仅在QQ空间使用
//                sp.setSite(getString(R.string.app_name));
//                // siteUrl是分享此内容的网站地址，仅在QQ空间使用
//                sp.setSiteUrl("http://106.14.68.9/api.php?c=h5&a=saoma&ma=" + new UserUtil(getContext()).getSharedPreferences("shareCode"));
//
//                sp.setImageUrl("http://106.14.68.9/Public/Uploads/108.png");
                Platform qq = ShareSDK.getPlatform (QQ.NAME);
                // 设置分享事件回调（注：回调放在不能保证在主线程调用，不可以在里面直接处理UI操作）
                qq.setPlatformActionListener (callback);
                // 执行图文分享
                qq.share(sp);
                break;
            case R.id.llWechat:

//                // 分享时Notification的图标和文字  2.5.9以后的版本不调用此方法
//                //oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name));
//                // title标题，印象笔记、邮箱、信息、微信、人人网和QQ空间使用
//                sp.setTitle(getString(R.string.share));
//                // titleUrl是标题的网络链接，仅在人人网和QQ空间使用
//                sp.setTitleUrl("http://106.14.68.9/api.php?c=h5&a=saoma&ma=" + new UserUtil(getContext()).getSharedPreferences("shareCode"));
//                // text是分享文本，所有平台都需要这个字段
//                sp.setText("快滴约车");
//                sp.setShareType(Platform.SHARE_WEBPAGE);
//                // imagePath是图片的本地路径，Linked-In以外的平台都支持此参数
//                //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
//                // url仅在微信（包括好友和朋友圈）中使用
//                sp.setUrl("http://106.14.68.9/api.php?c=h5&a=saoma&ma=" + new UserUtil(getContext()).getSharedPreferences("shareCode"));
//                // comment是我对这条分享的评论，仅在人人网和QQ空间使用
//                sp.setComment("快滴约车");
//                // site是分享此内容的网站名称，仅在QQ空间使用
//                sp.setSite(getString(R.string.app_name));
//                // siteUrl是分享此内容的网站地址，仅在QQ空间使用
//                sp.setSiteUrl("http://106.14.68.9/api.php?c=h5&a=saoma&ma=" + new UserUtil(getContext()).getSharedPreferences("shareCode"));
//
//                sp.setImageUrl("http://106.14.68.9/Public/Uploads/108.png");

                Platform wechat = ShareSDK.getPlatform (Wechat.NAME);
                // 设置分享事件回调（注：回调放在不能保证在主线程调用，不可以在里面直接处理UI操作）
                wechat.setPlatformActionListener (callback);
                // 执行图文分享
                wechat.share(sp);
                break;
            case R.id.llWemoment:
//                // 分享时Notification的图标和文字  2.5.9以后的版本不调用此方法
//                //oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name));
//                // title标题，印象笔记、邮箱、信息、微信、人人网和QQ空间使用
//                sp.setTitle(getString(R.string.share));
//                // titleUrl是标题的网络链接，仅在人人网和QQ空间使用
//                sp.setTitleUrl("http://106.14.68.9/api.php?c=h5&a=saoma&ma=" + new UserUtil(getContext()).getSharedPreferences("shareCode"));
//                // text是分享文本，所有平台都需要这个字段
//                sp.setText("快滴约车");
//                sp.setShareType(Platform.SHARE_WEBPAGE);
//                // imagePath是图片的本地路径，Linked-In以外的平台都支持此参数
//                //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
//                // url仅在微信（包括好友和朋友圈）中使用
//                sp.setUrl("http://106.14.68.9/api.php?c=h5&a=saoma&ma=" + new UserUtil(getContext()).getSharedPreferences("shareCode"));
//                // comment是我对这条分享的评论，仅在人人网和QQ空间使用
//                sp.setComment("快滴约车");
//                // site是分享此内容的网站名称，仅在QQ空间使用
//                sp.setSite(getString(R.string.app_name));
//                // siteUrl是分享此内容的网站地址，仅在QQ空间使用
//                sp.setSiteUrl("http://106.14.68.9/api.php?c=h5&a=saoma&ma=" + new UserUtil(getContext()).getSharedPreferences("shareCode"));
//
//                sp.setImageUrl("http://106.14.68.9/Public/Uploads/108.png");

                Platform wechatMoments = ShareSDK.getPlatform (WechatMoments.NAME);
                // 设置分享事件回调（注：回调放在不能保证在主线程调用，不可以在里面直接处理UI操作）
                wechatMoments.setPlatformActionListener (callback);
                // 执行图文分享
                wechatMoments.share(sp);
                break;
            case R.id.llWeibo:
                Platform weibo = ShareSDK.getPlatform (SinaWeibo.NAME);
                // 设置分享事件回调（注：回调放在不能保证在主线程调用，不可以在里面直接处理UI操作）
                weibo.setPlatformActionListener (callback);
                // 执行图文分享
                weibo.share(sp);
                break;
            case R.id.txtShare:
                //TODO 跳H5页面
                break;
        }
    }


    PlatformActionListener callback = new PlatformActionListener() {
        @Override
        public void onError(Platform arg0, int arg1, Throwable arg2) {
            Toast.makeText(ShareActivity.this, "分享失败", Toast.LENGTH_SHORT).show();
        }
        @Override
        public void onComplete(Platform arg0, int arg1, HashMap<String, Object> arg2) {
            toast("分享成功");
            if(TextUtils.isEmpty(new UserUtil(ShareActivity.this).getSharedPreferences("isFirstShare"))) {

            }
        }
        @Override
        public void onCancel(Platform arg0, int arg1) {
            Toast.makeText(ShareActivity.this, "分享取消", Toast.LENGTH_SHORT).show();
        }
    };
}
